c/c++控制台闪屏游戏开发(几行代码解决问题)(双缓冲技术)

您所在的位置:网站首页 linux 闪屏 c/c++控制台闪屏游戏开发(几行代码解决问题)(双缓冲技术)

c/c++控制台闪屏游戏开发(几行代码解决问题)(双缓冲技术)

2023-09-21 11:34| 来源: 网络整理| 查看: 265

防止控制台闪屏语句代码:直接拿来用就好了,不要去专研里面语句的一些基本用法,实在是没有必要 以下代码放到主函数开头部分

/获取默认标准显示缓冲区句柄 HANDLE hOutput; COORD coord = { 0, 0 }; hOutput = GetStdHandle(STD_OUTPUT_HANDLE); //创建新的缓冲区 HANDLE hOutBuf = CreateConsoleScreenBuffer( GENERIC_READ | GENERIC_WRITE, FILE_SHARE_READ | FILE_SHARE_WRITE, NULL, CONSOLE_TEXTMODE_BUFFER, NULL ); //设置新的缓冲区为活动显示缓冲 SetConsoleActiveScreenBuffer(hOutBuf); //隐藏两个缓冲区的光标 CONSOLE_CURSOR_INFO cci; cci.bVisible = 0; cci.dwSize = 1; SetConsoleCursorInfo(hOutput, &cci); SetConsoleCursorInfo(hOutBuf, &cci); //双缓冲处理显示 DWORD bytes = 0; char data[3200];

最后两行代码放到主函数末尾(主函数前一个大括号里面)

ReadConsoleOutputCharacterA(hOutput, data, 3200, coord, &bytes); WriteConsoleOutputCharacterA(hOutBuf, data, 3200, coord, &bytes);


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3